
const plugin = requirePlugin('lzbluetooth');

export const AdaptorStateEventName = 'adaptorState'; // 蓝牙开关的回调
export const ConnectionStateEventName = 'connectionState'; // 监听设备的时候设备的回调   弃用
export const DataReportEventName = 'dataReport'; // 设备数据的回调
export const DeviceStateChangedName = 'deviceStateChange'; // 设备的工作状态发生变化的回调

export const CONNECTSTATE_None = 0; // 初始状态
export const CONNECTSTATE_Scan = 1; // 搜索中
export const CONNECTSTATE_Connecting = 2; // 连接中
export const CONNECTSTATE_Connected = 3; // 蓝牙连接成功，还没有启动数据同步
export const CONNECTSTATE_Syncing = 4; // 已经启动数据同步，这是才能进行收数据，推送设置项等
export const CONNECTSTATE_Disconnected = 5; // 设备主动断开了连接，或者系统断开了连接


/**
 * 初始化
 */
export function init(associatedId) {
  plugin.init({
    appId: getApp().globalData.appKey,
    appKey: getApp().globalData.appKey,
    appSecret: getApp().globalData.appSecret,
    tenantName: getApp().globalData.tn, // 租户名称
    tenantId: getApp().globalData.tnId, // 租户id
    subscriptionId: getApp().globalData.sId, // 订阅id
    associatedId: associatedId, // 第三方关联userId
    needUI: true,
    debug: true, // 打开H5的vconsole
    env: 'online', // 接口环境：beta测试，online生产
    gts: {
      supportBP: false, // 支持血压
      supportBS: false, // 支持血糖
    },

    // ble: wx,
  }).then((res) => {
    console.debug('初始化成功 ', res);
  }).catch((err) => {
    console.error('初始化失败', err);
  });

  plugin.updateUserInfo({
    gender: 1,
    weight: 60,
    height: 175,
    age: 25,
  });
}

// 更新用户信息
export const updateSGUserInfo = (user) => {
  plugin.updateUserInfo(user);
}

export const $on = () => {
}

export const getConnectionState = (mac) => {
  return  plugin.getConnectionState({ mac });
}
